package top.goldenyear.porpoise.framework.web.core.generator.config;

import cn.hutool.v7.core.text.StrUtil;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * ui 配置
 *
 * @author airhead
 */
@Data
@Accessors(chain = true)
public class UiConfig {
  private String sourceDir;

  public static UiConfig of() {
    return new UiConfig();
  }

  public void setSourceDir(String sourceDir) {
    if (StrUtil.isBlank(sourceDir)) {
      this.sourceDir = "";
      return;
    }

    if (sourceDir.endsWith("/")) {
      sourceDir = sourceDir.substring(0, sourceDir.length() - 1);
    }

    this.sourceDir = sourceDir;
  }

  public String getSourceRoot() {
    return sourceDir;
  }
}
